/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ["admin", "editor"];
  return valid_map.indexOf(str.trim()) >= 0;
}
// 手机号码或固定电话

export function validatePhTelNumber(str) {
  const reg =
    /^((\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14})|([1][3,4,5,6,7,8,9][0-9]{9})$/;

  return reg.test(str);
}
// 纯数字校验
export const validateNumber = (rule, value, callback) => {
  let numberReg = /^\d+$|^\d+[.]?\d+$/;
  if (value !== "") {
    if (!numberReg.test(value)) {
      callback(new Error("请输入正确的数字"));
    } else {
      callback();
    }
  } else {
    callback(new Error("请输入数字值"));
  }
};
// 非汉字校验
export const validateFeiHan = (rule, value, callback) => {
  let numberReg = /[\u4e00-\u9fa5]/g;
  if (value !== "") {
    if (numberReg.test(value)) {
      callback(new Error("请输入正确的数字"));
    } else {
      callback();
    }
  } else {
    callback(new Error("请输入数字值"));
  }
};
// 数字和字母组合
export const validateNumLeter = (rule, value, callback) => {
  let numberReg = /^[A-Za-z0-9]+$/;
  if (value !== "") {
    if (numberReg.test(value)) {
      callback(new Error("请输入正确的数字"));
    } else {
      callback();
    }
  } else {
    callback(new Error("请输入数字值"));
  }
};
